En este cap\'itulo modelamos con m\'aquinas de estado finitas (FSM) las interacciones que as\'i lo requieran.

\section{Elecci\'on del modelo}
La utilizaci\'on de este modelo nos fue forzada ya que ninguno de los otros modelos era capaz de expresar de manera adecuada las demoras en la entrega y como se produce el disparo de la alarma.

\paragraph{}Este diagrama cubre los requerimientos, Req11, Req12, Req14, Req18.

\section{FSM coloquial}
Lo que se quiere modelar con FMS es la activaci\'on de las alarmas de contrataci\'on de motos. 

\subsection{Consideraciones}
Se tomaron las siguientes considereaciones;

\begin{enumerate}
	\item Se va a diferenciar entre retrasos de 30\textbf{'} y retrasos de 45\textbf{'} por lo que se agregaron dos contadores.
	\begin{itemize}
			\item \textbf{\textit{r}} para retrasos que excedieron los 45\textbf{'}.
			\item \textbf{\textit{c}} para retrasos que excedieron los 30\textbf{'}.
		\end{itemize}
	\item Si llegan retrasos de motos cuando la o las alarmas est\'an activas dichos retrasos no se cuentan, es decir el sistema los ignora. Existir\'an tres estados posibles.
	\begin{itemize}
			\item cuando la alarma de 30\textbf{'} est\'a activa, en cuyo caso se seguir\'an contando \'unicamente los retrasos mayores a 45\textbf{'}.
			\item cuando la alarma de 45\textbf{'} est\'a activa, en cuyo caso se seguir\'an contando \'unicamente los retrasos mayores a 30\textbf{'}.
			\item o cuando ambas alarmas est\'an activas, en cuyo caso se ignorar\'an los retrasos informados. 
		\end{itemize}
	\item La des\-activaci\'on de la/s alarma/s estar\'a a cargo del encargado, si dicha/s alarma/s no las desactiva el encargado dentro del transcurso del d\'ia, el sistema desactiva las alarmas autom\'aticamente. 
	\item Se definio una constante \textbf{CANT\_MAX\_ALERTAS} que ser\'a la cantidad m\'axima de alertas que se debe contar antes de dispara una alarma. La misma servir\'a tanto para la alarma de 30\textbf{'} como para la de 45\textbf{'}.
	\item Se definieron relojes \textbf{Ti} que se utilizan para contar los minutos que tardan las motos en enviar los pedidos.
	\item Se definio un reloj \textbf{H} que sirve para contar las 24hs de un d\'ia.
\end{enumerate}

\subsection{Declaraci\'on de variables, relojes y constantes}

\paragraph{} Se van a utilizar las siguientes varibles, relojes y constantes.

\textbf{Relojes}
\begin{itemize}
	\item \textbf{Ti}: timer en minutos
	\item \textbf{H}: timer en horas
\end{itemize}
\textbf{Variables}
\begin{itemize}
	\item \textbf{c}: entero entre 0..CANT\_MAX\_ALERTAS
	\item \textbf{r}: entero entre 0.. CANT\_MAX\_ALERTAS
\end{itemize}
\textbf{Constantes}
\begin{itemize}
	\item CANT\_MAX\_ALERTAS : entero
\end{itemize}
	
\subsection{Descripci\'on de las FSMs}

\paragraph{FMS Moto i:} Representa la llegada y partida de una moto i.
\paragraph{FSM Manejador de alarmas:} Representa al sistema que contabiliza las incidencias y dispara las alarmas.
\paragraph{FSM Encargado:} Representa las acciones del encargado el cual es el responsable de desactivar la/s alarma/s
\paragraph{FSM Alarma 30 minutos:} Representa la alarma de retrasos mayores a 30\textbf{'} y menores a 45\textbf{'}, dicha alarma har\'a que la pantalla muestre un cartel titilando con una leyenda indicando la falta de motos.
\paragraph{FSM Alarma 45 minutos:} Representa la alarma de retrasos mayores a 45\textbf{'}, dicha alarma har\'a sonar una sirena que el encargado deber\'a apagar o en caso de que el encargado no la apague la misma ser\'a apagada por el sistema transcurrido el d\'ia.


\paragraph{} Finalmente el recomendado de alarmas estar\'a compuesto por la composicion de todas las m\'aquina antes descriptas\\

FMS Recomendador de contratacion de motos = \textit{FMS Tiempo}  || \textit{ FSM Moto 1 } || ... || \textit{ FSM Moto n } || \\ \textit{ FSM Alarma 30 minutos } || \textit{ FSM Alarma 45 minutos } || \textit{ FSM Encargado } || \textit{ FSM Manejador de alarmas }

\newpage

\begin{figure}
	\section{FMS Moto i}
	\centering
	\includegraphics[scale=0.50]{secciones/graficos/FMS_Motoi.pdf}
	\caption{FMS Moto i}
	\label{FMS Moto i}
\end{figure}

\begin{figure}
	\section{FSM Alarma 30 minutos}
	\centering
	\includegraphics[scale=0.50]{secciones/graficos/FSM_Alarma30.pdf}
	\caption{FSM Alarma 30}
	\label{FSM Alarma 30}
\end{figure}

\begin{figure}
	\section{FSM Alarma 45 minutos}
	\centering
		\includegraphics[scale=0.50]{secciones/graficos/FSM_Alarma45.pdf}
		\caption{FSM Alarma 45 minutos}
	\label{FSM Alarma 45 minutos}
\end{figure}

\begin{figure}
	\section{FSM Encargado}
	\centering
		\includegraphics[scale=0.50]{secciones/graficos/FSM_Encargado.pdf}
		\caption{FSM Encargado}
	\label{FSM Encargado}
\end{figure}

\begin{figure}
	\section{FSM Tiempo}
	\centering
		\includegraphics[scale=0.40]{secciones/graficos/FSM_Tiempo.pdf}
		\caption{FSM Tiempo}
	\label{FSM Tiempo}
\end{figure}

\begin{figure}	
	\section{FSM Manejador de alarmas}
	\centering
		\includegraphics[scale=0.35]{secciones/graficos/FSM_Recomendador.pdf}
		\caption{FSM Manejador de alarmas}
	\label{FSM Manejador de alarmas}
\end{figure}







